# 使用 JDK 8 的轻量级运行时镜像
FROM openjdk:8-jre-alpine

# 设置工作目录
WORKDIR /app

# 创建非root用户运行应用
RUN addgroup -S appuser && adduser -S appuser -G appuser
USER appuser

# 复制构建好的 jar 包
COPY microNumberService.jar microNumberService.jar

# 暴露端口
EXPOSE 9001

# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
    CMD wget --no-verbose --tries=1 --spider http://localhost:8080/actuator/health || exit 1

# 设置 JVM 参数
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom"

# 启动应用
ENTRYPOINT exec java $JAVA_OPTS -jar microNumberService.jar